home *** CD-ROM | disk | FTP | other *** search
- /* STRATEGY.KB
-
- Corporate marketing strategy (simple case) from the BYTE article
- "A knowledge engineering toolkit" by Eisenstadt & Brayshaw (Oct '90)
-
- */
-
- high_tech_consumer_market subclass_of consumer_market with
- /* class definition */
- technology: mature, /* default slot fillers... */
- r_and_d_budgets: increasing,
- proportion_new_customers: high.
-
- home_computer_market instance_of high_tech_consumer_market with
- /* instance definition */
- proportion_new_customers: low, /* this overrides default */
- r_and_d_budgets: decreasing,
- number_of_competitors: decreasing.
-
- my_company instance_of key_player with
- overall_strength: strong,
- market_share: strong,
- organizational_flexibility: high.
-
- competition instance_of key_player with
- organizational_flexibility: low,
- financial_stength: high.
-
- key_player subclass_of player with
- overall_strength: average,
- market_share: average,
- financial_strength: average,
- organizational_flexibility: average.
-
- rule init forward
- if
- start /* special symbol 'start' always in wm to begin */
- then
- remove start & /* take special symbol away... */
- add [current_market, home_computer_market].
- /* put arbitrary list into wm to provide context */
-
- rule industry_assessment_1 forward
- if
- [current_market, M] & /* will work with any market M */
- the technology of M is mature & /* use frame access here... */
- the proportion_new_customers of M is low & /* and here... etc. */
- the r_and_d_budgets of M is decreasing &
- the number_of_competitors of M is decreasing
- then
- note the industry_type of M is declining.
- /* update frame representation for M */
-
- rule strategy_recommendation_1 forward
- if
- [current_market, M] &
- the industry_type of M is declining &
- /* given this market/competitor appraisal... */
- the overall_strength of my_company is strong &
- the overall_strength of competition is average &
- the market_share of my_company is strong &
- the financial_strength of my_company is average &
- the organizational_flexibility of my_company is high
- then
- add recommended_strategy(M, selective_investment).
- /* suggest this strategy */
-
- rule conclude forward
- if
- recommended_strategy(Market, Strategy)
- /* got a winner residing in wm? ... */
- then
- announce ['I propose the following strategy for ',
- Market, ': ', Strategy] & /* then tell user */
- halt.